package com.open.rbac.service.sys;

import java.util.List;

import com.open.rbac.model.dto.sys.MenuDto;
import com.open.rbac.model.vo.sys.MenuVo;


/**
 * 菜单服务
 *
 * @author Riche's
 * @since 2022/8/24
 */
public interface IMenuService {

    MenuDto create(MenuVo menuVo);

    MenuDto update(MenuVo menuVo);

    void deleteById(String id);

    void deleteReally(String id);

    void enable(String id);

    void disable(String id);

    MenuDto findById(String id);

    List<MenuDto> listByName(String name);

    List<MenuDto> listByUserId(String userId);

    List<MenuDto> listByRoleId(String roleId);

    List<MenuDto> tree(MenuVo menuVo);
}
